package jnpf.message.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 账号配置表
 *
 * @版本： V3.2.0
 * @版权： 引迈信息技术有限公司（https://www.jnpfsoft.com）
 * @作者： JNPF开发平台组
 * @日期： 2022-08-18
 */
@Data
@TableName("base_message_account_config")
public class AccountConfigEntity {
    @TableId("F_ID")

    private String id;

    @TableField("F_TYPE")

    private String type;

    @TableField("F_FULL_NAME")

    private String fullName;

    @TableField("F_EN_CODE")

    private String enCode;

    @TableField("F_ADDRESSOR_NAME")

    private String addressorName;

//    @TableField("F_SEND_EMAIL")
//
//    private String sendEmail;

    @TableField("F_SMTP_SERVER")

    private String smtpServer;

    @TableField("F_SMTP_PORT")

    private Integer smtpPort;

    @TableField("F_SSL_LINK")

    private String sslLink;

    @TableField("F_SMTP_USER")

    private String smtpUser;

    @TableField("F_SMTP_PASSWORD")

    private String smtpPassword;

    @TableField("F_CHANNEL")

    private String channel;

    @TableField("F_SMS_SIGNATURE")

    private String smsSignature;

    @TableField("F_APP_ID")

    private String appId;

    @TableField("F_APP_SECRET")

    private String appSecret;

    @TableField("F_END_POINT")

    private String endPoint;

    @TableField("F_SDK_APP_ID")

    private String sdkAppId;

    @TableField("F_APP_KEY")

    private String appKey;

    @TableField("F_ZONE_NAME")

    private String zoneName;

    @TableField("F_ZONE_PARAM")

    private String zoneParam;

    @TableField("F_ENTERPRISE_ID")

    private String enterpriseId;

    @TableField("F_AGENT_ID")

    private String agentId;

    @TableField("F_WEBHOOK_TYPE")

    private String webhookType;

    @TableField("F_WEBHOOK_ADDRESS")

    private String webhookAddress;

    @TableField("F_APPROVE_TYPE")

    private String approveType;

    @TableField("F_BEARER")

    private String bearer;

    @TableField("F_USER_NAME")

    private String userName;

    @TableField("F_PASSWORD")

    private String password;

    @TableField("F_SORT_CODE")

    private Integer sortCode;

    @TableField("F_ENABLED_MARK")

    private Integer enabledMark;

    @TableField("F_DESCRIPTION")

    private String description;

    @TableField(value = "F_CREATOR_TIME",fill = FieldFill.INSERT)

    private Date creatorTime;

    @TableField("F_CREATOR_USER_ID")

    private String creatorUserId;

    @TableField(value = "F_LAST_MODIFY_TIME",fill = FieldFill.INSERT)

    private Date lastModifyTime;

    @TableField("F_LAST_MODIFY_USER_ID")

    private String lastModifyUserId;

    @TableField("F_DELETE_MARK")

    private Integer deleteMark;

    @TableField(value = "F_DELETE_TIME",fill = FieldFill.INSERT)

    private Date deleteTime;

    @TableField("F_DELETE_USER_ID")

    private String deleteUserId;

}
